Modul Variablen-Funktionen
Mit dem Modul Variablen-Funktionen kann eine beliebige Zeichenfolge, die aus einer oder mehreren Variablen und festen Texten bestehen kann, gesetzt oder mit einer Funktion bearbeitet werden. Das Ergebnis wird beim Verlassen des Moduls in einer bestehenden oder neuen Workflow-Variable gespeichert, siehe auch Variablen.
Folgende Funktionen sind möglich:
-
Fester Wert
-
Teil der Zeichenfolge (Substring)
-
Regulärer Ausdruck
Das Modul kann mehrfach im Workflow vorkommen.
Die Platzierung des Moduls ist nicht eingeschränkt. Es hat aber unterschiedliche Auswirkungen, an welchen Stellen das Modul verwendet wird.
Das Modul kann mit allen Modulen verbunden werden (es können sich dadurch unsinnige Workflows ergeben).
Keine einschränkenden Module.
Es können mehrere Variablen-Funktionen in diesem Modul auf einmal ausgeführt werden um z.B. bei zwei Variablen auf einmal eine Funktion auszuführen. Klicken Sie dazu auf die Schaltfläche Variablen-Funktion hinzufügen. Wenn der Workflow ausgeführt wird, wird der finale Variablenwert erst beim Verlassen den Moduls geschrieben. Es ist also nicht möglich den durch eine Funktion veränderten Variablenwert in einer zweiten Funktion noch einmal zu verändern. In diesem Fall verwenden Sie zwei Module Variablen-Funktion nacheinander. Sie können eine Variablenfunktion über die Löschen-Schaltfläche wieder entfernen.
In diesem Feld geben Sie eine oder mehrere Variablen an, aus denen die Zeichenfolge zusammengesetzt wird, auf die die Funktion angewendet wird. Beispiele:
-
%username%
-
%Barcode1%%Barcode2%
-
ID:%IDNr%-%Interview%
Geben Sie den Namen einer Variable an, in die das Ergebnis der Funktion geschrieben wird. Dies kann eine bestehende Variable sein oder eine neue Variable (Systemvariablen wie username können nicht überschrieben werden). Beispiele:
-
Interview
-
NewVariable
Die Funktionen werden immer auf die Zeichenkette angewendet die sich nach Variablenauflösung des Wertes aus dem Feld Zeichenfolge, auf die die Funktion angewendet wird ergibt. Das Ergebnis wird in der Ausgabe-Variable erfasst. Die erforderlichen Einstellungen für die Funktion werden nach Auswahl der Funktion unter der Klappliste der Funktionen eingeblendet.
Es wird der Wert aus dem Feld Zeichenfolge, auf den die Funktion angewendet wird nach Variablenauflösung in die Ausgabe-Variable geschrieben.
Beispiel: Variable1 = ID, Variable 2 = 0815, Variable 3 = Max Mustermann
-
Zeichenfolge, auf den die Funktion angewendet wird: %Variable1%-%Variable2% -- %Variable3%
-
Ausgabe-Variable: ID-0815 -- Max Mustermann
Es wird der Wert aus dem Feld Zeichenfolge, auf die die Funktion angewendet wird nach Variablenauflösung beginnend beim Zeichen in Feld Start bist zum Zeichen in Feld Ende in die Ausgabe-Variable geschrieben.
Beispiel: Variable1 = ID, Variable 2 = 0815, Variable 3 = Max Mustermann
-
Zeichenfolge, auf den die Funktion angewendet wird: %Variable1%-%Variable2% -- %Variable3%
-
Start: 1
-
Ende: 16
-
Ausgabe-Variable: ID-0815 -- Max M
Es wird der angegebene reguläre Ausdruck auf den Wert aus dem Feld Zeichenfolge, auf die die Funktion angewendet wird angewendet und das Ergebnis in die Ausgabe-Variable geschrieben.
Beispiel: Variable1 = ID, Variable 2 = 0815, Variable 3 = Max Mustermann
-
Zeichenfolge, auf den die Funktion angewendet wird: %Variable1%-%Variable2% -- %Variable3%
-
Regulärer Ausdruck: (?<=-- ).*?(?=\ )
-
Ausgabe-Variable: Max
In diesem Modul können bei verschiedenen Einstellungen Variablen verwendet werden. (z.B. folder/%customer_folder%). Um die Funktion bei der Entwicklung des Workflows testen zu können, können an dieser Stelle Testwerte für die verwendeten Variablen eingegeben werden. Bei einigen Einstellungen sind Prüffunktionen vorhanden (z.B. Verbindung prüfen oder Filter prüfen). Bei diesen Funktionen werden dann die in diesem Bereich der Variable zugewiesenen Werte eingesetzt.
Mit Variable hinzufügen legen Sie eine neue Zeile an.
-
Variablenname: Variablenname einer Variable, die im Modul für eine Abfrage verwendet wird (z.B. customer_folder).
-
Wert: Geben Sie den Wert der Variable ein, der in Prüffunktionen in diesem Modul verwendet werden soll (z.B. Invoices).
Der WorkflowService kennt alle Informationen rund um einen (im Workflow-Editior erstellten) Workflow. Er sorgt dafür, dass der Ablauf eingehalten wird und leitet Informationen an im Workflow folgende Module bzw. deren Dienste weiter. Seine Logdatei ist Logs\WorkflowService.log.